Sujet

Header :


Body

Absolument ! Voici un cours combiné sur la lecture et l'écriture de fichiers CSV sans utiliser la bibliothèque csv :

Lecture et Écriture de Fichiers CSV :

Lecture d'un Fichier CSV :

  1. Ouverture du Fichier en Mode Lecture :
    Ouvrez le fichier en mode lecture ('r') à l'aide de la fonction open().

    with open("mon_fichier.csv", 'r') as fichier_csv:
        # Code de lecture à venir
    
  2. Lecture Ligne par Ligne :
    Utilisez une boucle for pour itérer sur chaque ligne du fichier.

    with open("mon_fichier.csv", 'r') as fichier_csv:
        for ligne in fichier_csv:
            # Traitement des lignes
            colonnes = ligne.strip().split(',')
            print(colonnes)
    

    Cela stocke les données dans une matrice (liste de listes) appelée matrice_data.

Écriture dans un Fichier CSV :

  1. Ouverture du Fichier en Mode Écriture :
    Ouvrez le fichier en mode écriture ('w') à l'aide de la fonction open().

    with open("nouveau_fichier.csv", 'w', newline='') as fichier_csv:
        # Code d'écriture à venir
    

    L'argument newline='' est souvent utilisé pour éviter les problèmes liés aux fins de ligne dans certains systèmes d'exploitation.

  2. Écriture de Lignes dans le Fichier CSV :
    Utilisez une boucle for pour itérer sur chaque ligne de la matrice (liste de listes).

    with open("nouveau_fichier.csv", 'w', newline='') as fichier_csv:
        for ligne in matrice_data:
            ligne_formattee = ','.join(map(str, ligne))
            fichier_csv.write(f"{ligne_formattee}\n")
    

    Cela écrit chaque ligne de la matrice dans le fichier CSV.

Exemple Complet :

Voici un exemple combiné qui lit un fichier CSV, stocke les données dans une matrice, puis écrit ces données dans un nouveau fichier CSV :

# Initialisation d'une matrice pour stocker les données
matrice_data = []

# Ouverture du fichier en mode lecture
with open("mon_fichier.csv", 'r') as fichier_csv:
    # Lecture ligne par ligne
    for ligne in fichier_csv:
        # Traitement des lignes
        colonnes = ligne.strip().split(',')
        matrice_data.append(colonnes)

# Affichage de la matrice
print("Matrice lue depuis le fichier CSV:")
for ligne in matrice_data:
    print(ligne)

# Écriture dans un nouveau fichier CSV
with open("nouveau_fichier.csv", 'w', newline='') as fichier_csv:
    for ligne in matrice_data:
        ligne_formattee = ','.join(map(str, ligne))
        fichier_csv.write(f"{ligne_formattee}\n")

print("Données écrites dans le nouveau fichier CSV.")

Cet exemple lit un fichier CSV, stocke les données dans une matrice, les affiche, puis écrit ces données dans un nouveau fichier CSV. Vous pouvez personnaliser le traitement en fonction de vos besoins spécifiques.